/**
 * 字典数据API封装
 */

// 导入云对象
const sandart = uniCloud.importObject('sandart')

export default {
	/**
	 * 获取字典数据列表
	 * @param {string} type - 字典类型 (必填)
	 * @param {object} options - 查询选项 (可选)
	 * @param {string} [options.parentCode] - 父级编码
	 * @param {number} [options.page=1] - 页码
	 * @param {number} [options.limit=20] - 每页数量
	 * @param {boolean} [options.includeDisabled=false] - 是否包含禁用项
	 * @returns {Promise<object>} 返回字典数据列表
	 */
	async getDictDatas(type, options = {}) {
		try {
			const result = await sandart.getDictDatas(type, options)
			return result
		} catch (error) {
			console.error('[DICT API] getDictDatas error:', error)
			throw error
		}
	},

	/**
	 * 获取全量字典数据并按dict_type分组
	 * @returns {Promise<object>} 返回按dict_type分组的字典数据Map
	 */
	async getAllDictDataMap() {
		try {
			const result = await sandart.getAllDictDataMap()
			return result
		} catch (error) {
			console.error('[DICT API] getAllDictDataMap error:', error)
			throw error
		}
	}
}
